class Solution917 {
    public String reverseOnlyLetters(String s) {
         char[] arr= s.toCharArray() ;
         StringBuilder strbu = new StringBuilder() ;
         for(int i=arr.length-1 ; i>=0; i --){
            char ch = arr[i] ; 
            if(ch>='A'&&ch<='Z' || ch>='a'&&ch<='z'){
                strbu.append(ch) ; 
            }
         }
        for(int i=0 ; i < arr.length ; i ++){
             char ch = arr[i] ; 
            if(!(ch>='A'&&ch<='Z' || ch>='a'&&ch<='z')){
                strbu.insert(i , ch) ; 
            }
        }
       return strbu.toString() ;
    }
}